#include "Armes.h"



Armes::~Armes()
{
    //dtor
}

Armes::Armes(int a)
{

    switch(a){
        case 1:
            creerSabreLaser();
        break;

        case 2:
            creerBlasterAT();
        break;

        case 3:
            creerBlasterM();
        break;

        case 4:
            creerBlasterRep();
        break;

        case 5:
            creerLanceRoquette();
        break;
    }
}

// Renvoie le nom de l'arme
string Armes::getNom()
{
    return nom_;
}

// Renvoie le nombre de degats de l'arme
int Armes::getDegats()
{

    return degats_+XdY(X_,Y_);
}

// Renvoie le bonus au toucher de l'arme
int Armes::getBonus()
{

    return bonus_ ;
}
int Armes::getScore()
{

    return bonus_+XdY(1,20);
}
// Renvoie Le nombre de tir par tour de l'arme
int Armes::getTirTour()
{

        return tir_tour_;
}

inline void Armes::creerSabreLaser()
{
	nom_="Sabre Laser";
	degats_=10;
	X_=3;
	Y_=8;
	bonus_=7;
	tir_tour_=0;
}

inline void Armes::creerBlasterAT()
{
	nom_="Blaster AT";
	degats_=0;
	X_=3;
	Y_=2;
	bonus_=6;
	tir_tour_=1;

}

inline void Armes::creerBlasterM()
{
	nom_="Blaster M";
	degats_=0;
	X_=3;
	Y_=5;
	bonus_=-2;
	tir_tour_=2;

}

inline void Armes::creerBlasterRep()
{
	nom_="Blaster à répétition";
	degats_=0;
	X_=4;
	Y_=2;
	bonus_=-2;
	tir_tour_=2;

}

inline void Armes::creerLanceRoquette()
{
	nom_="Lance Roquette";
	degats_=12;
	X_=3;
	Y_=12;
	bonus_=2;
	tir_tour_=1;
}

